<?php
class PhpAuthManager extends CPhpAuthManager {

    public function init() {
        // Иерархия ролей расположена в файле auth.php в директории config приложения
        if($this->authFile===null) {
            $this->authFile=Yii::getPathOfAlias('application.config.auth').'.php';
        }

        parent::init();

        // Для гостей у нас и так роль по умолчанию guest.
        if(!Yii::app()->user->isGuest) {
            // Связываем роль, заданную в UserIdentity с идентификатором пользователя,
            // возвращаемым UserIdentity.getId().
            $this->assign(Yii::app()->user->role, Yii::app()->user->id);
        }
    }
}

?>
